package com.randi.system.service;

import com.github.pagehelper.PageInfo;
import com.randi.common.core.domain.entity.SysUser;
import com.randi.system.domain.params.SysUserParam;


import java.util.List;

/**
 * @author ziye
 */
public interface ISysUserService {

    /**
     * 分页查询业务列表
     *
     * @param userParam 检索参数
     * @return 业务集合
     */
    PageInfo<SysUser> selectPageList(SysUserParam userParam);

    /**
     * 查询业务列表
     *
     * @param userParam 检索参数
     * @return 业务集合
     */
    List<SysUser> selectSysUserList(SysUserParam userParam);

    /**
     * 查询用户
     *
     * @param userParam 检索参数
     * @return 用户信息
     */
    SysUser selectSysUser(SysUserParam userParam);

    /**
     * 根据ID查询用户
     *
     * @param userId userId
     * @return 用户信息
     */
    SysUser selectSysUserById(Long userId);

    /**
     * 插入数据
     *
     * @param sysUser sysUser
     * @return 结果
     */
    int insertSysUser(SysUser sysUser);

    /**
     * 更新数据
     *
     * @param sysUser sysUser
     * @return status
     */
    int updateSysUser(SysUser sysUser);

    /**
     * 批量删除数据
     *
     * @param userIds userIds
     * @return status
     */
    int deleteBatchSysUser(List<Long> userIds);
}
